// =====================================================================
// <copyright file="ArgumentHelperTest.cs" author="David R. Guindo">
// 	Copyright (C) 2013. All rights reserved.
// </copyright>
// =====================================================================
// This code is released under the terms of the Apache 2.0 license, 
// http://apache.org/licenses/LICENSE-2.0.html
// =====================================================================

namespace AppBlock.Core.Test
{
    using System;
    using System.Collections.Generic;
    using Microsoft.VisualStudio.TestTools.UnitTesting;

    [TestClass]
    public class ArgumentHelperTest
    {
        [TestMethod]
        public void IsNotNull_value_Test()
        {
            List<string> target = new List<string>();
            ArgumentHelper.IsNotNull(() => target, () => target.Count);
        }

        [TestMethod]
        [ExpectedException(typeof (ArgumentException))]
        public void IsNotNull_value_throw_Test()
        {
            List<string> target = null;

            try
            {
                ArgumentHelper.IsNotNull(() => target.Count, () => target);
            }
            catch (ArgumentException ex)
            {
                Assert.AreEqual(ex.Message, "Properties 'target.Count,target' can't be null");
                throw;
            }
        }

        [TestMethod]
        public void AssertAreEqual_leftSide_Test()
        {
        }

        [TestMethod]
        public void AssertAreEqual_rightSide_Test()
        {
        }

        [TestMethod]
        public void AssertAreEqual_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertAreEqual_msg_Test()
        {
        }

        [TestMethod]
        public void AssertAreNotEqual_leftSide_Test()
        {
        }

        [TestMethod]
        public void AssertAreNotEqual_rightSide_Test()
        {
        }

        [TestMethod]
        public void AssertAreNotEqual_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertAreNotEqual_msg_Test()
        {
        }

        [TestMethod]
        public void AssertContains_collection_Test()
        {
        }

        [TestMethod]
        public void AssertContains_node_Test()
        {
        }

        [TestMethod]
        public void AssertContains_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertContains_msg_Test()
        {
        }

        [TestMethod]
        public void AssertContains_predicate_Test()
        {
        }

        [TestMethod]
        public void AssertHasAny_collection_Test()
        {
        }

        [TestMethod]
        public void AssertHasAny_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertHasAny_msg_Test()
        {
        }

        [TestMethod]
        public void AssertIsFalse_value_Test()
        {
        }

        [TestMethod]
        public void AssertIsFalse_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertIsFalse_msg_Test()
        {
        }

        [TestMethod]
        public void AssertIsInstanceOf_value_Test()
        {
        }

        [TestMethod]
        public void AssertIsInstanceOf_type_Test()
        {
        }

        [TestMethod]
        public void AssertIsInstanceOf_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertIsInstanceOf_msg_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotEmpty_value_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotEmpty_message_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotEmpty_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotNull_value_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotNull_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotNull_msg_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotNullOrWhiteSpace_value_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotNullOrWhiteSpace_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertIsNotNullOrWhiteSpace_msg_Test()
        {
        }

        [TestMethod]
        public void AssertIsTrue_value_Test()
        {
        }

        [TestMethod]
        public void AssertIsTrue_argumentName_Test()
        {
        }

        [TestMethod]
        public void AssertIsTrue_msg_Test()
        {
        }

        [TestMethod]
        public void IsNotEmpty_value_Test()
        {
        }
    }
}